package com.lovo;

import java.sql.Array;
import java.sql.SQLOutput;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.Locale;
import java.util.Scanner;

public class HomeWork {

    public static void main(String[] args) {
        //蛇形转驼峰
        String s = "my_name_is_heihei";
        String s1 = "myNameIsHeihei";
        String s2 = "012345678.12";
//        getDate();
//        SnackCamel(s);
//        CamelSnack(s1);
        changeNumber(s2);
    }

    public static void getDate() {
        //实现日期格式化处理
        LocalDate date = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年M月d日");
        String text = date.format(formatter);
        System.out.println("\n" + text);
    }

    /**
     * 编写一个函数，将蛇形命名法的单词转换为驼峰命名法的单词。
     *
     * @param s
     * @return
     */
    public static void SnackCamel(String s) {
        String newSs = "";
        String[] str = s.split("_");//岔开拆开字符串 装进str数组里
        for (int i = 0; i < str.length; i++) {
            if (i != 0) {
                char[] temp = str[i].toCharArray();
                temp[0] -= 32;
                str[i] = new String(temp);
            }
            newSs += str[i];
        }

        System.out.println(newSs);
    }

    /**
     * 编写一个函数，将驼峰命名法(Camel Case)的单词转换为蛇形命名法(Snake Case)的单词。
     *
     * @param s
     * @return
     */
    public static void CamelSnack(String s) {
        String ss = "";
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c > 'A' && c < 'Z' && i != 0) {
                ss += "_" + c;
            } else {
                ss += c;
            }
        }
        String newS = ss.toLowerCase();
        System.out.println(newS);
    }

    //"12345678.12"
    public static void changeNumber(String s) {
        String strin = "";
        int index = 0, count = 0;//下标初始值   计数工具
        String[] str = s.split("");
        System.out.println(Arrays.toString(str));
//        System.out.println(str[0].lastIndexOf('8'));
        for (int i = 0; i < str.length; i++) {
            if (str[i].equals(".")) {
                index = i;
            }
        }
        System.out.println(index);
        /*
        j = 9 >0 count++ -->1  j=8
        j = 8 >0 count++ -->2  j=7
        j = 7 >0 count++ -->3  j=6
         */
        for (int j = index - 2; j >= 0; j--) {
            count++;
            if (count % 3 == 0) {
                str[j] += ",";//逗号加在的是数字后面 不是数字前面
            }
        }
        for (String items : str) {
            strin += items;//将整个字符数组重新拼接成字符串
        }
        System.out.println(strin);
    }

}
